﻿namespace CSharpPro._1013;

public class demo6
{
    public static void Test6()
    {
        Console.WriteLine("请输入菱形的行数（必须是奇数）：");
        string input = Console.ReadLine();
        
        // 验证输入是否为有效的奇数
        if (int.TryParse(input, out int rows) && rows > 0 && rows % 2 != 0)
        {
            PrintDiamond(rows);
        }
        else
        {
            Console.WriteLine("输入无效，请输入一个正的奇数！");
        }
    }
    
    // 打印菱形的方法
    static void PrintDiamond(int rows)
    {
        int half = rows / 2;
        
        // 打印上半部分（包括中间行）
        for (int i = 0; i <= half; i++)
        {
            // 打印空格
            for (int j = 0; j < half - i; j++)
            {
                Console.Write(" ");
            }
            
            // 打印星号
            for (int k = 0; k < 2 * i + 1; k++)
            {
                Console.Write("*");
            }
            
            Console.WriteLine();
        }
        
        // 打印下半部分
        for (int i = half - 1; i >= 0; i--)
        {
            // 打印空格
            for (int j = 0; j < half - i; j++)
            {
                Console.Write(" ");
            }
            
            // 打印星号
            for (int k = 0; k < 2 * i + 1; k++)
            {
                Console.Write("*");
            }
            
            Console.WriteLine();
        }
    }
}